`:top
The `!Distributed Computing Environment`! (`!DCE`!) is a `F33f`_`[software system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software_system]`_`f developed in the early 1990s from the work of the `F33f`_`[Open Software Foundation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Open_Software_Foundation]`_`f (OSF), a consortium founded in 1988 that included `F33f`_`[Apollo Computer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apollo_Computer]`_`f (part of `F33f`_`[Hewlett-Packard`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Hewlett-Packard]`_`f from 1989), `F33f`_`[IBM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IBM]`_`f, `F33f`_`[Digital Equipment Corporation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Digital_Equipment_Corporation]`_`f, and others.`:cite-ref-jiazhou2004-1-0[`F5bf`_`[1`#cite-note-jiazhou2004-1]`_`f]`:cite-ref-sinha1998-2-0[`F5bf`_`[2`#cite-note-sinha1998-2]`_`f] The DCE supplies a `F33f`_`[framework`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software_framework]`_`f and a toolkit for developing `F33f`_`[client/server`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Client/server]`_`f applications.`:cite-ref-jacobsen2003-3-0[`F5bf`_`[3`#cite-note-jacobsen2003-3]`_`f] The framework includes:
• a `F33f`_`[remote procedure call`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Remote_procedure_call]`_`f (RPC) mechanism`:cite-ref-change-4-0[`F5bf`_`[4`#cite-note-change-4]`_`f] known as `F33f`_`[DCE/RPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=DCE/RPC]`_`f
• a naming (`F33f`_`[directory`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Directory_service]`_`f) service`:cite-ref-change-4-1[`F5bf`_`[4`#cite-note-change-4]`_`f]
• a time service`:cite-ref-change-4-2[`F5bf`_`[4`#cite-note-change-4]`_`f]
• an `F33f`_`[authentication`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Authentication]`_`f service`:cite-ref-change-4-3[`F5bf`_`[4`#cite-note-change-4]`_`f]
• a `F33f`_`[distributed file system`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Distributed_file_system]`_`f (DFS)`:cite-ref-change-4-4[`F5bf`_`[4`#cite-note-change-4]`_`f] known as `F33f`_`[DCE/DFS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=DCE_Distributed_File_System]`_`f
The DCE did not achieve commercial success.
As of 1995, all major computer hardware vendors had an implementation of DCE, seen as an advantage compared to alternatives like `F33f`_`[CORBA`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CORBA]`_`f which all had more limited support.`:cite-ref-change-4-5[`F5bf`_`[4`#cite-note-change-4]`_`f]
>>Contents
• `F0af`_`[History`#history]`_`f
• `F0af`_`[Architecture`#architecture]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f
-─
>>History
As part of the formation of OSF, various members contributed many of their ongoing research projects as well as their commercial products. For example, HP/Apollo contributed its Network Computing Environment (NCS) and CMA Threads products. Siemens Nixdorf contributed its X.500 server and ASN/1 compiler tools. At the time, network computing was quite popular, and many of the companies involved were working on similar `F33f`_`[RPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Remote_procedure_call]`_`f-based systems. By integrating security, RPC and other distributed services on a single distributed computing environment, OSF could offer a major advantage over SVR4, allowing any DCE-supporting system (namely OSF/1) to interoperate in a larger network.
The DCE "request for technology" was issued by the OSF in 1989. The first OSF DCE vendor product came out in 1992.`:cite-ref-change-4-6[`F5bf`_`[4`#cite-note-change-4]`_`f]
The DCE system was, to a large degree, based on independent developments made by each of the partners. `F33f`_`[DCE/RPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=DCE/RPC]`_`f was derived from the `*`F33f`_`[Network Computing System`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Network_Computing_System]`_`f`* (NCS) created at `F33f`_`[Apollo Computer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apollo_Computer]`_`f. The naming service was derived from work done at Digital. DCE/DFS was based on the `F33f`_`[Andrew File System`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Andrew_File_System]`_`f (AFS) originally developed at `F33f`_`[Carnegie Mellon University`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Carnegie_Mellon_University]`_`f. The authentication system was based on `F33f`_`[Kerberos`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Kerberos_(protocol)]`_`f. By combining these features, DCE offers a fairly complete system for network computing. Any machine on the network can authenticate its users, gain access to resources, and call them remotely using a single integrated `F33f`_`[API`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Application_Programming_Interface]`_`f.
The rise of the `F33f`_`[Internet`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Internet]`_`f, `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_(programming_language)]`_`f and `F33f`_`[web services`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Web_services]`_`f stole much of DCE's `F33f`_`[mindshare`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Mindshare]`_`f through the mid-to-late 1990s, and competing systems such as `F33f`_`[CORBA`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CORBA]`_`f appeared as well.
One of the major uses of DCE today is `F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft]`_`f's `F33f`_`[DCOM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Distributed_Component_Object_Model]`_`f and `F33f`_`[ODBC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ODBC]`_`f systems, which use DCE/RPC (in `F33f`_`[MSRPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MSRPC]`_`f) as their network transport layer.
OSF and its projects eventually became part of `F33f`_`[The Open Group`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=The_Open_Group]`_`f, which released DCE 1.2.2 under a `F33f`_`[free software license`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_software_license]`_`f (the `F33f`_`[LGPL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Lesser_General_Public_License]`_`f) on 12 January 2005.`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f]
DCE 1.1 was available much earlier under the OSF BSD license, and resulted in `F33f`_`[FreeDCE`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FreeDCE]`_`f being available since 2000. FreeDCE contains an implementation of DCOM.`:cite-ref-advogato-7-0[`F5bf`_`[7`#cite-note-advogato-7]`_`f]
One of the major systems built on top of DCE was `F33f`_`[Encina`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Encina_(software)]`_`f, developed by `F33f`_`[Transarc`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Transarc]`_`f (later acquired by `F33f`_`[IBM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IBM]`_`f). IBM used Encina as a foundation to port its primary mainframe transaction processing system (`F33f`_`[CICS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CICS]`_`f) to non-mainframe platforms, as `F33f`_`[IBM TXSeries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IBM_TXSeries]`_`f. (However, later versions of TXSeries have removed the Encina component.)
>>Architecture
DCE is intended to support `F33f`_`[high availability`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=High_availability]`_`f systems: when a server does not respond (because of server failure or communications failure), clients can be constructed to automatically use a replica of that server instead.`:cite-ref-change-4-7[`F5bf`_`[4`#cite-note-change-4]`_`f]
The largest unit of management in DCE is a `*cell`*. The highest privileges within a cell are assigned to a role called `*cell administrator`*, normally assigned to the "user" `*cell_admin`*. Multiple cells can be configured to communicate and share resources with each other. All principals from external cells are treated as "foreign" users and privileges can be awarded or removed accordingly. In addition to this, specific users or groups can be assigned privileges on any DCE resource, something which is not possible with the traditional UNIX filesystem, which lacks ACL's.
Major components of DCE within every cell are:
1. The Security Server that is responsible for authentication
2. The Cell Directory Server (CDS) that is the repository of resources and ACLs and
3. The Distributed Time Server that provides an accurate clock for proper functioning of the entire cell
Modern DCE implementations such as IBM's are fully capable of interoperating with Kerberos as the security server, LDAP for the CDS and the `F33f`_`[Network Time Protocol`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Network_Time_Protocol]`_`f implementations for the time server.
DCE/DFS is a DCE-based application which provides a distributed filesystem on DCE. DCE/DFS can support replicas of a fileset (the DCE/DFS equivalent of a filesystem) on multiple DFS servers - there is one read-write copy and zero or more read only copies. Replication is supported between the read-write and the read-only copies. In addition, DCE/DFS also supports what are called "backup" filesets, which if defined for a fileset are capable of storing a version of the fileset as it was prior to the last replication.
DCE/DFS is believed to be the world's only distributed filesystem that correctly implements the full POSIX filesystem semantics, including byte range locking.`:cite-ref-advogato-7-1[`F5bf`_`[7`#cite-note-advogato-7]`_`f]
DCE/DFS was sufficiently reliable and stable to be utilised by `F33f`_`[IBM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IBM]`_`f to run the back-end filesystem for the 1996 `F33f`_`[Olympics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Olympics]`_`f web site, seamlessly and automatically distributed and edited worldwide in different time zones.`:cite-ref-advogato-7-2[`F5bf`_`[7`#cite-note-advogato-7]`_`f]
>>References
`:cite-note-jiazhou2004-1`!1.`! `F0af`_`[↑`#cite-ref-jiazhou2004-1-0]`_`f `:citerefweijia-jiawanlei-zhou2004`aWeijia Jia; Wanlei Zhou (15 December 2004). `*Distributed Network Systems: From Concepts to Implementations`*. Springer Science & Business Media. p. 135. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 978-0-387-23839-5.
`:cite-note-sinha1998-2`!2.`! `F0af`_`[↑`#cite-ref-sinha1998-2-0]`_`f `:citerefpradeep-k-sinha1998`aPRADEEP K. SINHA (1 January 1998). `*DISTRIBUTED OPERATING SYSTEMS: CONCEPTS AND DESIGN`*. PHI Learning Pvt. Ltd. p. 35. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 978-81-203-1380-4.
`:cite-note-jacobsen2003-3`!3.`! `F0af`_`[↑`#cite-ref-jacobsen2003-3-0]`_`f `:citerefhans-arno-jacobsen2003`aHans-Arno Jacobsen (30 November 2003). `*Distributed Infrastructure Support for Electronic Commerce Applications`*. Springer Science & Business Media. p. 14. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 978-1-4020-7648-0.
`:cite-note-change-4`!4.`! `F0af`_`[↑`#cite-ref-change-4-0]`_`f J. Mansfield and J. Clothier. "Distributed Computing Environment: An Architecture for Supporting Change?". 1995.
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f "DCE Open Source Licensing". 2005.
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f "DCE to be released under the LGPL". 2005.
`:cite-note-advogato-7`!7.`! `F0af`_`[↑`#cite-ref-advogato-7-0]`_`f "The Open Group releases DCE 1.2.2 as LGPL'd Free Software".
>>External links
• The Open Group's DCE Portal
`c`F0af`_`[↑ Back to top`#top]`_`f`a